'<%@ page pageEncoding="UTF-8"%>';
/**==================================在线考试系统-->系统用户管理===========================*/

/**集中声明该页AJAX请求的URL*/
var url_queryPage_admin='${queryPage}';
var url_edit_admin='';	// 添加或修改时的URL
var url_delete_admin='${delete}';

/**初始化该页的UI控件*/
$(function(){
	// 视图
	initGrid_admin();
	initToolbar_admin();
	initBtn_admin();
	// 事件
	onClick_admin();
});

/**-----------------------------------视图-----------------------------------*/

/**初始化主数据表格*/
function initGrid_admin(){
	// 定义要显示的列
	var columns = new Array(
        {field:'adminNo', title:'教师编号', width:100},
        {field:'account', title:'登录账号', width:100},
        {field:'password', title:'密码', width:80},
        {field:'remark', title:'备注', width:100},
        {field:'createTime', title:'创建时间', width:120},
        {field:'updateTime', title:'更新时间', width:120}
	);
	// 进行初始化
	initGrid_1('dg_admin', url_queryPage_admin, columns, '#tb_admin');
}

/**初始化表格上的工具栏*/
function initToolbar_admin(){
	// 添加
	$('#tb_admin a:eq(0)').linkbutton({
		iconCls:'icon-add',
		plain:true
	});
	// 修改
	$('#tb_admin a:eq(1)').linkbutton({
		iconCls:'icon-edit',
		plain:true
	});
	// 删除
	$('#tb_admin a:eq(2)').linkbutton({
		iconCls:'icon-remove',
		plain:true
	});
	// 刷新
	$('#tb_admin a:eq(3)').linkbutton({
		iconCls:'icon-reload',
		plain:true
	});
}

/**初始化对话框上的按钮*/
function initBtn_admin(){
	// 保存
	$('#btn_admin a:eq(0)').linkbutton({
		iconCls: 'icon-save'
	});
	// 取消
	$('#btn_admin a:eq(1)').linkbutton({
		iconCls: 'icon-cancel'
	});
}

/**-----------------------------------事件-----------------------------------*/

/**页面的所有单击事件*/
function onClick_admin(){
	// 刷新
	$('#tb_admin a:eq(3)').click(function(){
		reloadGrid('dg_admin');
	});
	
	// 添加
	$('#tb_admin a:eq(0)').click(function(){
		// 把form表单中的值全部清空
		$('#dlg_admin .show label:nth-child(1)').next().textbox('setValue','');
		$('#dlg_admin .show label:nth-child(1)').next().textbox('setText','');
		// 取消表格的选择
		$('#dg_admin').datagrid('clearSelections');
		// 将唯一键文本框设置为读写
		$('#dlg_admin .show input:eq(0)').textbox('enable');
		$('#dlg_admin .show input:eq(0)').textbox('validate');
		// 使保存按钮可用
		$('#btn_admin a:eq(0)').linkbutton('enable');
		// 打开对话框
		$('#dlg_admin').dialog('open').dialog('setTitle','添加用户');
		// 设置保存的请求URL
		url_edit_admin = '${insert}';
	});
	
	// 修改
	$('#tb_admin a:eq(1)').click(function(){
		var row = $('#dg_admin').datagrid('getSelected');
		if(row){
			// 把form表单中的值全部清空
			$('#dlg_admin .show label:nth-child(1)').next().textbox('setValue','');
			$('#dlg_admin .show label:nth-child(1)').next().textbox('setText','');
			// 加载表单的默认值
			$('#dlg_admin form').form('load',{
				'id':row.id,
				'adminNo':row.adminNo,
				'account':row.account,
				'password':row.password,
				'remark':row.remark,
				'createTime':row.createTime,
				'updateTime':row.updateTime
			});
			// 将唯一键文本框设置为只读
			$('#dlg_admin .show input:eq(0)').textbox('disable');
			// 使保存按钮可用
			$('#btn_admin a:eq(0)').linkbutton('enable');
			// 打开对话框
			$('#dlg_admin').dialog('open').dialog('setTitle','修改用户');
			// 设置保存的请求URL
			url_edit_admin = '${update}';
		} else{
			$.messager.alert('操作提示','请选择要修改的用户！');
		}
	});
	
	// 删除
	$('#tb_admin a:eq(2)').click(function(){
		var row = $('#dg_admin').datagrid('getSelected');
		if(row){
			if(row.account == '${adminUser.account}'){
				$.messager.alert('操作提示','不允许删除当前登录账户！');
				return;
			}
			if(row.account == 'admin'){
				$.messager.alert('操作提示','不允许删除admin账户！');
				return;
			}
			$.messager.confirm('提示', '确认删除账户：' + row.account + ' ?', function(r){
				if(r){
					// 发送AJAX请求
					$.ajax({
						type : 'post',
						url : url_delete_admin,
						data : {
							'id' : row.id,
							'adminNo' : row.adminNo,
							'account' : row.account
						},
						dataType : 'json', 
						success: function(data){
							if(data.success){
								$.messager.alert('成功', data.message);
								// 重新载入当前表格
								reloadGrid('dg_admin');
							} else{
								$.messager.alert("失败", data.message + "<br>" + data.data);
							}
						}
					});
				}
			});
		} else{
			$.messager.alert('操作提示','请选择要删除的用户！');
		}
	});
	
	// 保存
	$('#btn_admin a:eq(0)').click(function(){
		save_admin();
	});
	
	// 取消
	$('#btn_admin a:eq(1)').click(function(){
		$('#dlg_admin').dialog('close');
	});
}

/**-----------------------------------行为-----------------------------------*/

/**保存表单*/
function save_admin(){
	// 将唯一键文本框设置为读写，防止传到后台为空值
	$('#dlg_admin .show input:eq(0)').textbox('enable');
	// 提交表单
	$('#dlg_admin form').form('submit', {
		url : url_edit_admin,
		onSubmit : function(){
			// 使保存按钮不可用
			$('#btn_admin a:eq(0)').linkbutton('disable');
			var isValid = $(this).form('validate');
			if (!isValid) {
				// 使保存按钮可用
				$('#btn_admin a:eq(0)').linkbutton('enable');
			}
			return isValid;
		},
		success : function(data){
			var $data = $.parseJSON(data);
			if($data.success){
				$.messager.alert('成功', $data.message);
				$('#dlg_admin').dialog('close');
				reloadGrid('dg_admin');
			} else{
				$('#btn_admin a:eq(0)').linkbutton('enable');
				$.messager.alert("失败", $data.message + "<br>" + $data.data);
			}
		}
	});
}
